import Net from '@/components/common/data/Net.js';
import Config from '@/components/common/data/Config.js';

export default class Index {
    // 获取banner
    static getBanner() {
        let url = Config.banner;
        return Net.get(url);
    };

    // 获取推荐商品列表
    static getAllList() {
        let url = Config.allList;
        return Net.newPost(url);
    };

    // 获取搜索商品列表
    static getSearchList(para) {
        let url = Config.searchList;
        return Net.newPost(url, para);
    };

    // 详情获取购物车数量
    static getCarNum() {
        let url = Config.carNum;
        return Net.newPost(url);
    };

    // 详情获取购物车数量
    static getGoodState(para) {
        let url = Config.goodState;
        return Net.newPost(url, para);
    };

    // 获取更多商品列表
    static normalGet(para) {
        let url = Config.normalGoods;
        return Net.newPost(url, para);
    };

    // 获取分类商品列表
    static tabGet(para) {
        let url = Config.tabGoods;
        return Net.newPost(url, para);
    };

    // 获取积分商品列表
    static integralGet(para) {
        let url = Config.integralGoods;
        return Net.newPost(url, para);
    };

    // 获取全部商品
    static getGoods(data) {
        let url = Config.goodsInfo;
        return Net.newPost(url, data);
    };

    // 加入购物车
    static addNormalCart(data) {
        let url = Config.normalCart;
        return Net.newPost(url, data);
    };
    // 加入购物车
    static GetAliance(data) {
        let url = Config.aliance;
        return Net.newPost(url, data);
    };
    static addIntegralCart(data) {
        let url = Config.integralCart;
        return Net.newPost(url, data);
    };

    // 积分消息
    static getIntegralNews(data) {
        let url = Config.integralNews;
        return Net.newPost(url, data);
    };

    // 余额消息
    static getBalanceNews(data) {
        let url = Config.balanceNews;
        return Net.newPost(url, data);
    };

    // 退款消息
    static getRefundNews(data) {
        let url = Config.refundNews;
        return Net.newPost(url, data);
    };

    // 获取商城入口
    static getMallEnter(data) {
        let url = Config.mallEnter;
        return Net.get(url, data);
    };

    // 获取详情
    static getGoodsDetail(data) {
        let url = Config.goodsDetail;
        return Net.get(url, data);
    };

    // 获取详情图片
    static getDetailImg(data) {
        let url = Config.detailImg;
        return Net.get(url, data);
    };

    // 提交退货申请
    static postRefund(para) {
        let url = Config.refundList;
        return Net.newPost(url, para);
    };

    // 修改退换货申请
    static postReviseRefund(para) {
        let url = Config.refundDeal;
        return Net.newPost(url, para);
    };

    // 提交物流单号
    static postRefundDeal(para) {
        let url = Config.refundDeal;
        return Net.newPost(url, para);
    };

    // 上传图片
    static UpImage(para) {
        let url = Config.uploadImage;
        return Net.newPost(url, para);
    };

    // 获取售后订单
    static getFromOrder(para) {
        let url = Config.fromOrder;
        return Net.newPost(url, para);
    };

    // 获取appId
    static getAppId(para) {
        let url = Config.AppId;
        return Net.newPost(url, para);
    };

    // 撤銷申請
    static CancelApply(para) {
        let url = Config.cancelApply;
        return Net.newPost(url, para);
    };

    // 取消订单
    static CancelOrder(para) {
        let url = Config.cancelOrder;
        return Net.newPost(url, para);
    };

    // 确认收货
    static ConfirmReceive(para) {
        let url = Config.confirmReceive;
        return Net.newPost(url, para);
    };

    // 是否设置支付密码
    static isSetPayCode(para) {
        let url = Config.payCode;
        return Net.newPost(url, para);
    };

    // 上传支付密码
    static SetPayCode(para) {
        let url = Config.postPayCode;
        return Net.newPost(url, para);
    };

    // 获取用户信息
    static getUserInfo(para) {
        let url = Config.userInfo;
        return Net.newPost(url, para);
    };

    // 获取货款余额
    static getRefundMoney(para) {
        let url = Config.refund;
        return Net.newPost(url, para);
    };

    // 上传转账金额
    static PostTtransfer(para) {
        let url = Config.postTtransfer;
        return Net.newPost(url, para);
    };
}
